package com.smart_campus.teg.mapper;

import com.smart_campus.sys.domain.User;
import com.smart_campus.teg.domain.TegClass;
import com.smart_campus.teg.domain.TegDormitory;
import com.smart_campus.teg.vo.DormitoryVo;

import java.util.List;

public interface TegDormitoryMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TegDormitory record);

    int insertSelective(TegDormitory record);

    TegDormitory selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TegDormitory record);

    int updateByPrimaryKey(TegDormitory record);

    List<TegDormitory> selDorimtory(DormitoryVo vo);

    /**
     * 修改宿舍人员信息
     * */
    Boolean updatedormitoryStaff(TegDormitory vo);

    /**
     * 根据门牌号查出宿舍人员数量
     * */
    Integer selBydormitoryNumber(TegDormitory tegDormitory);

    /**
     * 如果修改人员宿舍与修改前不符则查询修改后的宿舍的人员数量
     * */
    TegDormitory selupdateBydormitoryNumber(TegDormitory tegDormitory);

    /**
     * 查询该学生的信息
     * */
    User selByStudengName(String name);

    /**
     * 查询所在班级的信息
     * */
    TegClass selByClassName(String ClassName);

    /**
     * 根据查询出来的学生和班级信息对比查询该学生是否存在该班级下
     * */
    Boolean selByStuIDAndClassId(Integer classid,Integer studentid);

}